//package cn.iocoder.yudao.module.vote.calc;
//
//import cn.hutool.core.collection.CollUtil;
//import cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder;
//import cn.iocoder.yudao.framework.tenant.core.util.TenantUtils;
//import cn.iocoder.yudao.module.vote.controller.admin.voterecorddetail.vo.VoteRecordCountVO;
//import org.apache.ibatis.reflection.MetaObject;
//import org.apache.ibatis.reflection.SystemMetaObject;
//import org.springframework.stereotype.Component;
//
//import javax.annotation.Resource;
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * @description:
// * @author: moving
// * @date: 2023/3/17 16:48
// */
//@Component
//public class ExpressParseBuilder {
//
//    private String defaultBeginPost = "{";
//
//    private String defaultEndPost = "{";
//
//
//
//    @Resource
//    private ScopeCalcRegistry scopeCalcRegistry;
//
//
//
//    public ExpressParse build(Class<?> clazz){
//        String express = scopeCalcRegistry.getExpress(TenantContextHolder.getTenantId(),clazz);
//        ExpressParse expressParse = new ExpressParse(express,defaultBeginPost,defaultEndPost);
//        return expressParse;
//    }
//
//    public ExpressParse build(String express){
//        ExpressParse expressParse = new ExpressParse(express,defaultBeginPost,defaultEndPost);
//        return expressParse;
//    }
//
//
//    public ExpressParse build(String express,String beginPost,String endPost){
//        ExpressParse expressParse = new ExpressParse(express,beginPost,endPost);
//        return expressParse;
//    }
//
//}
